import cv2


def find_cameras():
    index = 0
    cameras = []

    while True:
        cap = cv2.VideoCapture(index)
        if not cap.read()[0]:
            break
        else:
            cameras.append(index)
            # 获取设备名称（如果支持的话）
            print(f"设备 {index}: 可用")
            cap.release()
        index += 1

    return cameras


# 查找所有可用摄像头
available_cameras = find_cameras()
print(f"可用摄像头设备: {available_cameras}")